package com.ruoyi.project.warehouse.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Classname RyDepotRecordAuditVo
 * @Description TODO
 * @date 2023-02-17
 * @Created by su
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class RyDepotRecordAuditVo
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 产品id */
    @Excel(name = "产品id")
    private Long inventoryId;

    /** 产品id */
    @Excel(name = "产品名称")
    private String inventoryName;

    /** 产品id */
    @Excel(name = "产品首字母")
    private String firstLetter;

    /** 仓库id */
    @Excel(name = "仓库id")
    private Long depotId;

    /** 仓库id */
    @Excel(name = "仓库名称")
    private String depotName;

    /** 修改前产品数量 */
    @Excel(name = "修改前产品数量")
    private Double beforeNum;

    /** 修改后产品数量 */
    @Excel(name = "修改后产品数量")
    private Double afterNum;

    /** 出入库记录id */
    @Excel(name = "出入库记录id")
    private Long depotitemId;

    /** 审核状态 */
    @Excel(name = "审核状态")
    private Integer auditStatus;

    /** 审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date auditDate;

    /** 审核人id */
    @Excel(name = "审核人")
    private String auditor;

    /** 审核人id */
    @Excel(name = "审核人id")
    private Long auditorId;

    /** 修改前产品金额 */
    @Excel(name = "修改前产品金额")
    private BigDecimal beforeMoney;

    /** 修改后产品金额 */
    @Excel(name = "修改后产品金额")
    private BigDecimal afterMoney;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createDate;

    /** 创建人id */
    @Excel(name = "创建人")
    private String creator;

    /** 创建人id */
    @Excel(name = "创建人id")
    private Long creatorId;

    /** 出入库模块名 */
    @Excel(name = "出入库模块名")
    private String partName;

    /** 审核时备注*/
    @Excel(name = "审核时备注")
    private String auditRemark;

    /** 原出库记录备注*/
    @Excel(name = "原出库记录备注")
    private String remark;

    /** 关联项目id */
    @Excel(name = "关联项目id")
    private Long projectId;

    /** 关联项目代号 */
    @Excel(name = "关联项目Code")
    private String projectCode;

    /** 关联项目名称 */
    @Excel(name = "关联项目名称")
    private String projectName;
}
